import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description：
 * User：user
 * DATE:2021-11-01
 * Time:17:12
 */

//List线性表
//
public class TestDemo4 {

    public static void main(String[] args) {

    }

    public static void main2(String[] args) {
        List<String> list2 = new ArrayList<>();
        list2.add("bit1");
        list2.add("bit2");
        list2.add("bit3");
        System.out.println(list2);
        List<String>list = list2.subList(1,2);//只是返回了地址修改值会影响原来的值
        System.out.println(list);
        list.set(0,"gb");
        System.out.println(list);
        System.out.println(list2);

    }
    public static void main1(String[] args) {
        List<String> list = new ArrayList<>();//此时拥有了一个顺序表，大小是0
        list.add("hh");//第一次赋值的时候会进行扩容，将大小改为10，之后进行1.5倍扩容
        //默认的add释放到数组最后的
        list.add(1,"gb");
        //list.add(2,"gb");会报错，跟顺序表实现一样
        System.out.println(list);
        System.out.println("========================");
        List<String> list2 = new ArrayList<>();
        list2.add("bit1");
        list2.add("bit2");
        list2.add("bit3");
        list.addAll(list2);
        System.out.println(list);
        String str = list.remove(2);
        System.out.println(str);
        System.out.println(list);
        System.out.println(list.remove("bit2"));
        System.out.println(list);

        List<Integer> list3 = new ArrayList<>();
        //list.addAll(list3);报错处理因为list中存放的都是为string类型，这里存放整数是没有办法的
        //List<String> listo = new ArrayList<>(list3);使用其他的构造方法因为为int无法构造


    }
}
